#pragma once

#include <QDebug>
#include <QString>
#include "Model.h"
#include "SkeletonTypes.h"
#include "dynamic_skeleton_global.h"

/// @{ Forward declaration of helpers defined in helper/...
///    This reduces clutter of this class header
class SkeletonForEachVertexHelper;
class SkeletonForEachEdgeHelper;
/// @}

//using namespace SkeletonTypes;

class DYNAMIC_SKELETONMODEL_EXPORT SkeletonModel : public Model, public SkeletonTypes::MyWingedMesh{
    Q_OBJECT
    Q_INTERFACES(Model)
   
public:
    SkeletonModel(QString path, QString name=QString());
    void updateBoundingBox();
    
    /// @{ Qt foreach helpers
    public:
        SkeletonForEachVertexHelper vertices(); 
        SkeletonForEachEdgeHelper edges();
    /// @}
};
